{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1030\deflangfe1030{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
{\f37\froman\fcharset238\fprq2 Times New Roman CE;}{\f38\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f40\froman\fcharset161\fprq2 Times New Roman Greek;}{\f41\froman\fcharset162\fprq2 Times New Roman Tur;}
{\f42\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f43\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f44\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f45\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\f47\fswiss\fcharset238\fprq2 Arial CE;}{\f48\fswiss\fcharset204\fprq2 Arial Cyr;}{\f50\fswiss\fcharset161\fprq2 Arial Greek;}{\f51\fswiss\fcharset162\fprq2 Arial Tur;}{\f52\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}
{\f53\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f54\fswiss\fcharset186\fprq2 Arial Baltic;}{\f55\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f57\fmodern\fcharset238\fprq1 Courier New CE;}{\f58\fmodern\fcharset204\fprq1 Courier New Cyr;}
{\f60\fmodern\fcharset161\fprq1 Courier New Greek;}{\f61\fmodern\fcharset162\fprq1 Courier New Tur;}{\f62\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f63\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}
{\f64\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f65\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;
\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1030\langfe1030\cgrid\langnp1030\langfenp1030 \snext0 Normal;}{
\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs32\alang1025 \ltrch\fcs0 \b\f1\fs32\lang1030\langfe1030\kerning32\cgrid\langnp1030\langfenp1030 
\sbasedon0 \snext0 \styrsid662342 heading 1;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af2\afs20 
\ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof \sbasedon10 \styrsid2055253 Code;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\listtable{\list\listtemplateid404655416\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid-2}{\list\listtemplateid52591014\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\leveltemplateid822256086\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext
\leveltemplateid67502083\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67502085
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67502081
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67502083
\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67502085
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67502081
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67502083
\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67502085
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1389037363}}{\*\listoverridetable{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 }}\ls1}{\listoverride\listid1389037363\listoverridecount0\ls2}}{\*\rsidtbl \rsid662342\rsid984691\rsid2055253\rsid4327632
\rsid4332841\rsid7690833\rsid10173081\rsid15468594\rsid15614976}{\*\generator Microsoft Word 11.0.0000;}{\info{\operator Toke}{\creatim\yr2008\mo8\dy27\hr17\min18}{\revtim\yr2008\mo8\dy27\hr17\min52}{\version8}{\edmins31}{\nofpages1}{\nofwords153}
{\nofchars940}{\nofcharsws1091}{\vern24613}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}{\xmlns2 urn:schemas-microsoft-com:office:smarttags}}
\paperw12240\paperh15840\margl1134\margr1134\margt1701\margb1701\gutter0\ltrsect 
\widowctrl\ftnbj\aenddoc\hyphhotz425\donotembedsysfont0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3
\jcompress\viewkind4\viewscale100\rsidroot662342 \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\headery708\footery708\colsx708\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2
\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang 
{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid662342 \rtlch\fcs1 \ab\af1\afs32\alang1025 \ltrch\fcs0 
\b\f1\fs32\lang1030\langfe1030\kerning32\cgrid\langnp1030\langfenp1030 {\rtlch\fcs1 \af1 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid984691\charrsid662342 How to interact with Snarl through }{\rtlch\fcs1 \af1 \ltrch\fcs0 
\lang2057\langfe1030\langnp2057\insrsid2055253 VB}{\rtlch\fcs1 \af1 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid984691\charrsid662342 .net and Visual Studio 2008
\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15614976 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1030\langfe1030\cgrid\langnp1030\langfenp1030 {\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang2057\langfe1030\langnp2057\insrsid984691 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid2055253 Any .Net language can communicate with Snarl through the SnarlConnector DLL, which wraps the marshalling of data. For C# it is easier to include the source files directly
, but for other languages it might be easier to use SnarlConnector.dll
\par 
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid2055253\charrsid2055253 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1030\langnp2057\insrsid984691\charrsid2055253 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\widctlpar
\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid15614976 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid984691\charrsid2055253 In Visual Studio select File menu -> New -> Project...

\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1030\langnp2057\insrsid984691\charrsid2055253 \loch\af3\dbch\af0\hich\f3 \'b7\tab}In Project types panel select Visual }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang2057\langfe1030\langnp2057\insrsid2055253 Basic}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid984691\charrsid2055253  and choose Windows Form Application. Give the project a name and hit the OK button.
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1030\langnp2057\insrsid15614976\charrsid2055253 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang2057\langfe1030\langnp2057\insrsid15614976\charrsid2055253 From the Toolbox get a Button and place it on the Form. Double-click the button to create an OnClick event.}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang2057\langfe1030\langnp2057\insrsid984691\charrsid2055253 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1030\langnp2057\insrsid15614976\charrsid15614976 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\widctlpar
\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid2055253 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid15614976\charrsid15614976 In the }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 
\cs15\f2\lang1024\langfe1024\noproof\langnp2057\insrsid2055253 B}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \cs15\f2\lang1024\langfe1024\noproof\langnp2057\insrsid15614976\charrsid15614976 utton1_Click}{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang2057\langfe1030\langnp2057\insrsid15614976\charrsid15614976  insert the following code:\line }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \cs15\f2\lang1024\langfe1024\noproof\langnp2057\insrsid2055253\charrsid2055253 Dim nReturnId As Integer}{\rtlch\fcs1 
\af2\afs20 \ltrch\fcs0 \cs15\f2\lang1024\langfe1024\noproof\langnp2057\insrsid2055253 \line }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \cs15\f2\lang1024\langfe1024\noproof\langnp2057\insrsid2055253\charrsid2055253 nReturnId = SnarlConnector.ShowMessage(
"Test Title", "Test Text with 10s timeout", {\*\xmlopen\xmlns2{\factoidname metricconverter}{\xmlattr\xmlattrns0{\xmlattrname ProductID}{\xmlattrvalue 10, "}}}10, "{\*\xmlclose}", 0, 0)}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 
\cs15\f2\lang1024\langfe1024\noproof\insrsid15614976\charrsid2055253 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1030\langnp2057\insrsid10173081\charrsid2055253 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\widctlpar
\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid10173081 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid10173081\charrsid2055253 At the top of the code place:\line }{\rtlch\fcs1 
\af2\afs20 \ltrch\fcs0 \cs15\f2\lang1024\langfe1024\noproof\langnp2057\insrsid2055253 Imports Snarl}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \cs15\f2\lang1024\langfe1024\noproof\langnp2057\insrsid10173081 \line 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1030\langnp2057\insrsid10173081 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\widctlpar
\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid4327632 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid10173081 In the Solution Explorer right click the project (}{\rtlch\fcs1 \af0 
\ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid4332841\charrsid4332841 SnarlHowTo_VBNet}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid4332841  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid10173081 
in the example project) and choose Add }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid4332841 Refrence -> Choose the Browse tab -> Navigate to }{\rtlch\fcs1 \af0 \ltrch\fcs0 
\lang2057\langfe1030\langnp2057\insrsid4327632\charrsid4327632 SnarlConnector.dll}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid4327632  and click OK.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid10173081 
\line }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid15614976 
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1030\langnp2057\insrsid10173081 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\widctlpar
\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid15468594 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid10173081 Hit the run button\'85
\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid984691 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid984691 
\par 
\par 
\par 
\par Guide written by Toke Noer N\'f8ttrup (toke@noer.it)
\par 27. august 2008}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang2057\langfe1030\langnp2057\insrsid984691\charrsid15468594 
\par }}